The weakest reasonable memory model
نویسندگان
چکیده
A memory model is some description of how memory behaves in a parallel computer system. While there is consensus that sequential consistency [Lamport 1979] is the strongest memory model, nobody seems to have tried to identify the weakest memory model. This thesis concerns itself with precisely this problem. We cannot hope to identify the weakest memory model unless we specify a minimal set of properties we want it to obey. In this thesis, we identify five such properties: completeness, monotonicity, constructibility, nondeterminism confinement, and classicality. Constructibility is especially interesting, because a nonconstructible model cannot be implemented exactly, and hence every implementation necessarily supports a stronger model. One nonconstructible model is, for example, dag consistency [Blumofe et al. 1996a]. We argue (with some caveats) that if one wants the five properties, then location consistency is the weakest reasonable memory model. In location consistency, every memory location is serialized, but different locations may be serialized independently. (Location consistency is sometimes called coherence [Hennessy and Patterson 1996], and our location consistency is not the model with the same name proposed by Gao and Sarkar [1994].) We obtain these results within a computation-centric theory of memory models, where memory models are defined independently of scheduling issues and language semantics.
منابع مشابه
The weakest reasonable memory model by Matteo Frigo
A memory model is some description of how memory behaves in a parallel computer system. While there is consensus that sequential consistency [Lamport 1979] is the strongest memory model, nobody seems to have tried to identify the weakest memory model. This thesis concerns itself with precisely this problem. We cannot hope to identify the weakest memory model unless we specify a minimal set of p...
متن کاملThe weakest reasonable memory model by Matteo
A memory model is some description of how memory behaves in a parallel computer system. While there is consensus that sequential consistency [Lamport 1979] is the strongest memory model, nobody seems to have tried to identify the weakest memory model. This thesis concerns itself with precisely this problem. We cannot hope to identify the weakest memory model unless we specify a minimal set of p...
متن کاملOn the Desing and Test of a Prototype of Biped Actuated by Shape Memory Alloys
In this paper the design of a biped robot actuated with Shape Memory Alloy (SMA) springs with minimum degrees of freedom is presented. SMA springs are a class of smart materials that are known for their high power to mass and volume ratios. It was shown that utilizing spring type of SMAs have many advantages as large deformation, smooth motion, silent and clean movement compared to ordinary typ...
متن کاملWeakening Failure Detectors for k -Set Agreement Via the Partition Approach
In this paper, we propose the partition approach and define several new classes of partitioned failure detectors weaker than existing failure detectors for the k-set agreement problem in both the shared-memory model and the message-passing model. In the shared-memory model with n + 1 processes, for any 2 ≤ k ≤ n, we first propose a partitioned failure detector ΠΩk that solves k-set agreement wi...
متن کاملSeparation Analysis for Weakest Precondition-based Verification
The component-as-array model is a widely used technique for modeling heap memory in Weakest Precondition-based deductive verification of pointer programs. We propose a separation analysis which can be integrated in the core of this model. This allows to greatly simplify the verification conditions generated, and thus greatly helps in proving such pointer programs. We illustrate the improvements...
متن کامل